package com.example.back_code.entity.po;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class VerticalProject {
    private Long id;
    private Long userId;
    private String projectName;           // 课题名称
    private String projectCode;           // 课题编号
    private String projectType;           // 课题类型（国家级、省部级、市厅级等）
    private BigDecimal fundingAmount;     // 资助金额（万元）
    private LocalDate startDate;          // 开始日期
    private LocalDate endDate;            // 结束日期
    private String projectStatus;         // 项目状态（在研、结题、延期等）
    private String projectLevel;          // 项目级别
    private String approvalNumber;        // 批准文号
    private LocalDate approvalDate;       // 批准日期
    private String projectLeader;         // 项目负责人
    private String projectMembers;        // 项目成员（JSON格式存储）
    private String researchContent;       // 研究内容
    private String expectedResults;       // 预期成果
    private String actualResults;         // 实际成果
    private String completionReport;      // 结题报告
    private String projectWebsite;        // 项目网站
    private String contactPerson;         // 联系人
    private String contactPhone;          // 联系电话
    private String contactEmail;          // 联系邮箱
    private String department;            // 所属院系
    private String disciplineCategory;    // 学科类别
    private String researchField;         // 研究领域
    private String keywords;              // 关键词
    private String abstractContent;       // 摘要
    private LocalDate reportDate;         // 填报日期
    private Integer status;               // 审核状态：0-待审核，1-已通过，2-已拒绝
    private String rejectReason;          // 拒绝原因
    private Long auditorId;               // 审核人ID
    private LocalDateTime auditDate;      // 审核日期
    private String auditComment;          // 审核意见
    private LocalDateTime createTime;     // 创建时间
    private LocalDateTime updateTime;     // 更新时间
} 